![]() Programming template for distributed application programs
专利摘要:
The invention relates to a programming template (20A, 21A, 22A, 30A) for developing an application program (20B, 21B, 22B) to be executed on two or more programmable logic controllers (10, 11, 12). The programming template includes two or more programmable modules (201A, 221A, 313A, 314A, 323A, 324A) that may be integrated into the application program and executed on a respective dedicated programmable logic controller (10, 11, 12). At least a first of the programmable modules (313A, 314A) is associated with a first (10) and at least a second of the programmable modules (323A, 324A) is associated with a second (11) of the programmable logic controllers. For coordination of the at least one first and the at least one second programmable module, the programming template comprises a logical communication link (33) between the at least one first and the at least one second programmable module. 公开号:AT512963A2 申请号:T434/2013 申请日:2013-05-27 公开日:2013-12-15 发明作者:Stephan Schultze;Alexander Koehl 申请人:Bosch Gmbh Robert; IPC主号:
专利说明:
J Programming template for distributed application programs description The present invention relates to a programming method for developing an application program to be executed on two or more programmable logic controllers. It further relates to a computer program for a programming template and a or machine-readable storage medium on which the programming template and / or the computer program is or is stored. State of the art A Programmable Logic Controller (PLC) is a device that is used to control or regulate a machine or plant and that is programmed on a digital basis. In the simplest case, a PLC has inputs, outputs, an operating system (firmware) and an interface via which the user program can be loaded. The user program defines how the outputs are to be switched depending on the inputs. The operating system (firmware) ensures that the user program always has the current state of the inputs available. Based on this information, the user program can switch the outputs so that the machine or plant functions as desired. The PLC is connected to the machine or system with sensors and actuators. The sensors are connected to the inputs of the PLC and communicate the events in the machine or system to the PLC. Examples of sensors are e.g. Photocells, incremental encoders, limit switches or even temperature sensors, level sensors, etc. The actuators are connected to the outputs of the PLC and offer the possibility of controlling the machine or system. Examples of actuators are contactors for switching on electric motors, electrical valves for hydraulics or compressed air, switches, etc. Page 1 of 15 * i ι »« Conventional application programs can be programmed with the language resources of the PLC programming language IEC61131-3. To simplify and shorten their development, programming templates such as the so-called GAT (Generic Application Template) from Bosch Rexroth. Here, the common similarities of the application programs (such as error handling, axis handling, mode management or state machines) are universally solved. Thanks to the programming template, a programmer of the application program can concentrate on the special features of his program and only has to fill out the programming template at the appropriate places with program code. In doing so, it is supported by dialog-based code generation, for example to create and adapt new modules or operating modes. In this way, a well-structured and clear application program with pre-tested program code can be created in a short time. Programming templates are generally provided as open sample code, sometimes in combination with a library of basic elements. Functional enhancements to the programming are made via dialogs, or via export and copy & Paste "made. Today's programming templates are mostly modular. Typical elements of the programming templates are, for example, state machines and machine modules that can be added, removed and / or configured via an assistance interface (e.g., the so-called GAT Wizard). Sub-tasks of an overall process are each represented as functional elements in a software module. The modules are self-contained, encapsulated units without knowledge of each other. However, for the overall process, the modules must work together in a coordinated manner, which is ensured by a higher-level unit. For example, coordination takes place over a state (e.g., AUTO_PRODUCE). This state is determined by a higher-level unit based on a selected machine operating mode and inputs and forwarded to the modules. The modules execute the appropriate activities for the state. In the current state of the art, a programming template is designed for application programs that run on a single controller. All modules are Page 2 of 15: t ιι. always present on the control. For large machines or systems, however, it is necessary to distribute the application over several controllers. An example of such a system is a printing press comprising a plurality of printing towers, wherein each printing tower is controlled and each printing tower comprises a plurality of printing units (modules). When activating the production mode, for example, all printing towers and the respective printing units in the "Produce" state should assume automatic mode and perform the associated tasks. In this case, an application program must be set up to ensure cross-control coordination of the modules. It is therefore desirable to have a programming template that allows the modules to be coordinated (cross-controller). For this case, there are no prepared generic functionalities of a programming template today. Disclosure of the invention According to the invention, a programming template, a computer program and a machine-readable storage medium with the features of the independent patent claims are proposed. Advantageous embodiments are the subject of the dependent claims and the description. The programming template according to the invention is suitable for the development of application programs that are executed in each case distributed to two or more programmable logic controllers interconnected by a communication network. Suitable communication networks can be, for example, Ethernet, Profinet, Profibus or the like. The programming template according to the invention comprises two or more programmable modules which can be integrated into the respective application program to be programmed and executed on a programmable controller assigned to the respective modules. At least a first of the programmable modules is assigned to a first programmable logic controller and at least a second of the programmable modules to a second programmable logic controller. Page 3 of 15 The programmable modules, when executed on the respective controller associated therewith, may serve, for example, to control respective associated machine elements. 5 The programming template according to the invention comprises a logical communication connection between the at least one first and the at least one second programmable module, which serves for coordination across the controllers of the at least one first and the at least one second programmable module. 10 The programming template according to the invention significantly simplifies the development of application programs that are distributed over several programmable logic controllers and therefore suitable for large machinery. With such programs, distributed part machine controls can be managed by means of overall state control. The invention enables a simplification or automation of the communication between the overall state control and distributed partial machine controls by developed application programs. The amount of time and frequency of errors in creating such distributed application programs can be significantly reduced by predefined functionalities of the modules associated with the different controllers. A user of the programming template can program out the respective programmable modules in the usual way and has no additional time expenditure due to the distribution of the elements. The necessary networking functions are preferably largely invisible to the programmer in encapsulated functions. This results in clear application programs. The programming template according to the invention is preferably present as a data structure on a programming device (for example a computer), which enables a user in particular to program the programmable modules. When creating an application program with the aid of the programming template, the programmable modules are preferably also instantiated, in order then to be transmitted (after compilation) as programmed modules to the respectively assigned controller and to operate there. In this case, the logical communication connection is preferably implemented by means of the communications network, by means of which the programmable logic controllers It is possible to communicate with (for example programmed) modules operating on different programmable logic controllers. The application program may be transferred (and distributed) as a whole or in parts (e.g., modules) after its creation with the programming template to the respective controllers. The transmission can take place in each case for example via a data connection between the programming device and one or more of the programmable logic controllers and / or the communication network between the programmable logic controllers. Preferably, the programming template includes a mode management, via which a user can select operating modes and is connected to the logical communication link. Thus, the application program to be programmed can be variably configured for various modes of operation (e.g., manual or automatic operation) of the machine or machine elements to be controlled. In a preferred embodiment, the logical communication connection comprises a master module and a slave module. The master module is arranged to operate (after its transmission) on the first programmable logic controller, whereas the slave module is arranged to operate (after its transmission) on the second programmable logic controller. There, the master module and the slave module preferably communicate via the communication network connecting the programmable logic controllers. The slave module may be present in the programming template as an additional code that is adapted to be loaded onto the second programmable logic controller. The master and slave modules make it possible to carry out tasks in the control systems which serve to coordinate the distributed programmable modules and thus the overall control. With the help of the master and the slave module, a hierarchy can be generated in relation to the coordination of the modules or the programmable logic controllers. The master module can not only be the parent of the at least one programmable module, but also the slave module, which in turn is the parent of the at least one second programmable module. This allows the slave module to Page 5 of 15 t # * · «t # * ·« ♦ · f »* * ♦ ♦ ♦ * * * * ♦ *» At least one second module is controlled by command and / or its status (possibly together with the status of at least one further module, which is set up on the second programmable logic controller) Control to operate) and concentrate on a (possibly common) actual state. The slave module can be set up to communicate such an actual state to the master module and / or to forward a destination state from the master module to the at least one second programmable module. Thus, the slave module may allow the master module to control the at least one second programmable module. The master module may be configured to behave like a concentration of all other modules from the point of view of a higher-level mode management. Preferably, the master module manages the at least one first programmable module (associated with the first programmable logic controller) and, via the slave module, the at least one second programmable module (associated with the second programmable logic controller). Preferably, the master and slave modules are arranged so that initialization of a programmed application program is coordinated by the first programmable logic controller. For this purpose, the first programmable logic controller (or the master module) advantageously waits until the second programmable logic controller (and possibly other subordinate programmable logic controllers) have logged on. Alternatively, a predetermined waiting time may be specified. Also, a deactivability of the waiting process can be implemented. The master module may then guide the first and second programmable logic controllers with the slave module and the first and second programmable modules through the initialization states into the operating state. This allows a fast and secure controlled initialization of the application program. In a preferred embodiment, the slave module is set up to take over some or all of the tasks mentioned for the master module against a third programmable logic controller. Cascades can be set up in an analogous way. For example, the first controller may be programmable modules of the second Page 6 of 15 Manage control, which in turn manages programmable modules of a third and / or fourth control, etc .. Thus, a complex, distributed over a variety of programmable logic controllers and coordinated application software can be programmed. On the other hand, if the slave module (on the second programmable logic controller) and the master module (on the first programmable logic controller) alternately perform the above-mentioned tasks of the other one, recursion occurs (eg, controller A manages controller B, controller B manages controller A), which usually does not make sense in practical applications. In a preferred embodiment, the programming template recognizes a recursion and responds thereto, for example by issuing an error message. Particularly preferred is an embodiment in which the programming template is made available to a user via an assistance interface (also referred to as "wizard" in English), for example via dia-log-based code generation. The assistant interface makes it easier for a user to create and / or modify an application program. Thus, the assistant interface via input fields as functions in particular allow that • the user when adding modules or the mode management this can assign a controller (eg by name, IP address, ...), and / or • that the user subsequently via Input dialogs can change a control assignment of the modules and mode management and / or • that a new mode or a new state is created, deleted or renamed and that then the control over all the assigned modules, the data structures are adapted. Advantageously, the assistant interface knows interdepartmental relationships between the programmable modules and a mode management. From this information, the assistant interface can automatically generate predefined visualizations for the operation of a machine at control stations. Such a visualization can be, for example, an overview image for the machine (s) with all the modules, associated axes Page 7 of 15 • Φ ·· • * * I (♦ 4 ι m «I > · I i ΦΦ »« · * ΦΦΦφ provide them and the mode management. This overview screen displays the current status and diagnostics of the modules. Preferred is an embodiment in which the visualization is adjusted automatically or by an input of a user to changes to one or more programmable module (s) or a mode of operation. Such a representation facilitates diagnosis and troubleshooting, since the location and notification of the disturbance become immediately visible. The programming template can be present as an executable data structure or in the form of a computer program source code. Suitable data carriers for providing the programming template or the computer program are, in particular, floppy disks, hard disks, flash memories, EEPROMs, CD-ROMs, DVDs and the like. It is also possible to download a program via computer networks (Internet, intranet, etc.). Further advantages and embodiments of the invention will become apparent from the description and the accompanying drawings. It is understood that the features mentioned above and those yet to be explained below can be used not only in the particular combination indicated, but also in other combinations or in isolation, without departing from the scope of the present invention. The invention is illustrated schematically by means of exemplary embodiments in the drawings and will be described in detail below with reference to the drawings. figure description FIG. 1 shows a plurality of controllers for which a self-sufficient programming template is provided in each case according to the state of the art. FIG. 2 shows by way of example an embodiment of the present invention. FIG. 3 shows by way of example an assistance interface of a programming template. Page 8 of 15 Detailed description of the drawings FIG. 1 schematically shows how, according to the prior art, application programs for machine installations with a plurality of programmable logic controllers 10, 11 and 12 can be created. The controllers are connected to each other via a communication network 13 and each have inputs and outputs 101,111 and 121. About them States, modes, axis data and / or other information between the (s) to be controlled machine (s) and the respective programmable logic controller are transmitted. For programming application programs for the controllers, programming templates 20A, 21A and 22A are available on a programming device 1, which in particular include programmable modules 201A, 202A, 221A, 222A. The programming procedures are each used to create an application program for one of the programmable logic controllers. Thus, after creating an application program with the programming template 20A, the resulting application program 20B is transferred to the programmable logic controller 12 via a data link 15. The application program 20B comprises the programmed modules 201B and 202B generated via the programmable modules 201A, 202A of the programming template 20A. Analogously, application programs 21B and 22B generated with the aid of the programming templates 21A and 22A with the associated modules (in particular the modules designated by the reference symbols 221B and 222B) are transmitted via the data connection 15 to the programmable logic controllers 11 and 12, respectively. The application programs for the various programmable logic controllers 10,11 and 12 are thus generated separately, each with an associated programming template. FIG. 2 schematically shows an embodiment of the programming template 30A according to the invention, with which an application program distributed to two programmable logic controllers 10 and 11 can be created. Analogously to the case illustrated in FIG. 1, these controllers have in each case inputs and / outputs 101, 111 and are connected to one another by a communication network 13. Page 9 of 15 * * * * * * * * t • »« · · · • ♦ ··· * n ** «♦ · · * Programmer template 30A is shown in two parts with parts 310A and 320A. The part 310A comprises elements which, after the application program has been programmed out as its part 310B, are transmitted via the data line 15 to the programmable logic controller 10 and are executed by it. Analogously, the portion 320A includes elements which are transmitted as an application program portion 320B to the programmable logic controller 11 and executed by the same. The programming template portions 310A and 320A each include a mode manager 311 and 321, respectively, for coordinating the programmable modules 313A and 314A and 323A, 324A, 325A (on the control side for the application program portions 310B and 320B for coordinating the programmed modules 313B, 314B and 323B, respectively , 324B, 325B) with regard to operating modes of the machine (s) to be controlled. The programmable modules 313A, 314Λ, 323A, 324A and 325A are interconnected by a logical communication link 33. This communication link includes a master module 312 in the programming template portion 310A and a slave module 322 in the programming template portion 320A. The master module 312 is configured to operate on the programmable logic controller 10, whereas the slave module 322 is configured to operate on the programmable logic controller 11. Master module and slave module can take over the tasks described above and communicate with each other via the communication network 13, which can be used for the realization of the logical communication link 33 on the controllers. In this way, an application program created with the programming template 30A in parts 310B and 320B can be distributed to the controllers 10 and 11 and executed there coordinated. FIG. 3 schematically shows an assistance surface 3 with which a user can be provided with a programming template according to the invention. Via input fields 41, 42, 43, 44, a user can program dialog-based programmable modules, for example by specifying desired properties or functions of a programmable module in the application program to be programmed. Alternatively or additionally, for example, it may add, change, and delete modes, states, and / or programmable modules. Page 10 of 15
权利要求:
Claims (16) [1] Claims 1. A programming template (20A, 21A, 22A, 30A) for developing an application program (20B, 21B, 22B, 310B, 320B) to be executed on two or more programmable logic controllers (10, 11, 12), wherein the two or more programmable logic controllers are interconnected by a communications network (13), the programming template comprising two or more programmable modules (201A, 202A, 221A, 222A, 313A, 314A, 323A, 324A, 325A) integrated into the application program and on a respectively assigned programmable logic controller (10,11,12) can be performed, wherein at least a first of the programmable modules (313A, 314A) of a first (10) of the programmable logic controllers is assigned; at least a second of the programmable modules (323A, 324A, 325A) is associated with a second (11) of the programmable logic controllers; and wherein the programming template for a cross-coordination of the at least one first and the at least one second programmable module comprises a logical communication connection (33) between the at least one first and the at least one second programmable module. [2] 2. Programming template according to claim 1, wherein the logical communication link comprises a master module (312) and a slave module (322), wherein the master module is adapted to operate on the first programmable logic controller, and wherein the slave module is adapted to the second operate programmable controller. [3] The programming template of claim 2, wherein the master module (312) is adapted to operatively communicate on the first programmable logic controller (10) with the slave module (322) and preferably to manage the at least one second programmable module; and / or operatively communicating with the at least one first programmable module (313A, 314A) and preferably detecting one or more characteristics, such as the status, of the first programmable module. Page 11 of 15 * * • I t «·« · « [4] 4. Programming template according to one of claims 2 or 3, wherein the slave module (322) is adapted to control the at least one second programmable module, preferably to detect its status and notify the master module. [5] Programming template according to one of claims 2 to 4, comprising two or more second programmable modules (323A, 324A, 325A) associated with the second programmable controller (11), the slave module being arranged to set the respective status of the second to capture programmable modules, to summarize a common actual state and communicate this to the master module (312). [6] 6. Programming template according to one of claims 2 to 5, wherein at least a third of the programmable modules of a third programmable logic controller is assigned, wherein the logical communication link connects the at least one third programmable module with the at least one first and / or the at least one second programmable module , and / or wherein the logical communication link comprises a connection between the slave module and another slave module, wherein the further slave module is adapted to operate on the third programmable logic controller. [7] 7. Programming template according to claim 7, wherein the slave module is adapted to communicate with the further slave module and preferably to manage the at least one third programmable module and / or to communicate with the at least one second programmable module and preferably one or more properties, for example to capture the status of the at least one second programmable module. [8] The programming device according to one of claims 2 to 7, wherein the slave module comprises a function, preferably selectable by a user, to report this error to the master module in case of a local error on the second programmable logic controller. [9] 9. Programming template according to one of claims 2 to 8, wherein the master module is adapted to detect a termination of a connection to the slave module and each of 12 Φφ ΦΦ · Φφ ΦΦ · ♦ · * Φ i I • · • Φ • Because it is responsive, preferably by delaying a control drive, switching to a local state machine or ignoring the abort and / or wherein the slave module is adapted to terminate a connection to the master module. *** " recognize and respond to each, preferably by delaying a control drive, switching to a local state machine or ignoring the abort. [10] 10. Programming template according to one of the preceding claims, wherein each programmable logic controller is implemented on its own self-sufficient control hardware. [11] A programming template according to any one of the preceding claims, arranged to automatically adapt respectively associated data structures in one or more other of the two or more programmable modules upon application, deletion or renaming of a state or mode of operation of one or more of the programmable modules. [12] 12. Programming template according to one of the preceding claims, which is provided to a user via an assistance surface (3), wherein the assistance surface input fields (41, 42, 43,44), with which one or more of the programmable modules and / or a mode management for Added a template, erased it and / or renamed it; and / or one or more of the programmable modules can be assigned to a respective programmable logic controller; and / or an assignment of one or more of the programmable modules to a respective programmable logic controller can be changed. [13] 13. Programming template according to one of claims 2 to 12, which is adapted to cause the second programmable logic controller with the slave module and the at least one second programmable module to transmit initialization data to the master module at an initialization of an application developed with the programming Voriage, and to cause the first programmable logic controller, following the transmission of the initialization data, to bring the first and the second programmable logic controller and their associated programmable modules into the operating state by means of initialization states. Page 13 of 15 «· • · · · · · · · · · · · · · · · · · * * * * * * * * * * * * * * * * * * * ♦ · · ·· ♦ [14] 14. Computer program with program code means which, when compiled on a computer or a corresponding arithmetic unit, cause the computer or the corresponding arithmetic unit to generate a programming template according to one of the claims 1 to 13. [15] 15. A machine-readable storage medium with a computer program stored thereon according to claim 14. 10 [16] May 27, 2013 Page 14 of 15
类似技术:
公开号 | 公开日 | 专利标题 EP2012201B1|2011-10-19|Method for programming a safety control device EP2182418B1|2012-06-20|Method and device for accessing a function module of an automation system EP2422243B1|2013-06-19|Safety controller for an automated plant and method for creating an application program for a safety controller DE102007026678A1|2008-12-11|Method for exchanging a defective field device for a new field device in a system communicating via a digital field bus, in particular an automation system DE10316217A1|2003-11-13|Individual function blocks for use in a process control system EP2098926B1|2011-05-11|Method and device for programming and/or configuring a safety controller DE102008060003A1|2010-05-27|Method and device for creating a user program for a safety control AT512963B1|2015-10-15|Programming template for distributed application programs EP2356527B1|2013-09-25|Safety control and method for controlling an automated system having a plurality of system hardware components WO2018036708A1|2018-03-01|Gateway and method for connecting a data source system to an it system DE202008017893U1|2010-10-28|Device for programming and / or configuring a safety controller EP2851757A2|2015-03-25|Customer-specific configuration and parametrisation of fill level measuring devices in an ordering procedure EP2557464B1|2015-07-29|Method for operating an automation system EP2216696B1|2013-05-01|Method and communication system for configuring a communication module containing a logic module EP1495381A1|2005-01-12|Measuring device for process engineering and operating method for a measuring device DE102005007477B4|2015-06-11|Programmable control for machine and / or plant automation with standard control and safety functions and communication with a safety I / O and method for operating the programmable controller DE10055168A1|2002-02-21|Industrial control for technical process e.g. for production machine, has technology neutral base system combined with technological objects DE102011117758A1|2013-05-08|Method for automatically producing application program code for programmable logic controller for controlling e.g. electric motor, involves producing application program code using program code part of selected programming frame extensions EP1362268A2|2003-11-19|Method and device for carrying out the functional check and functional checking of a technical unit DE102012025228A1|2014-06-26|Method for power management in system, involves transmitting controller-total-power management information to superordinate controller, where power in system is managed in superordinate controller based on transmitted information WO2012025364A1|2012-03-01|Method and system for planning mechatronic systems having mechatronic units WO2017021044A1|2017-02-09|Uniform initialization of applications for industrial systems EP1584998A1|2005-10-12|Method for construing a bus connected programmable electrical installation DE102009017816A1|2010-10-21|Method for parameterizing operating units, involves providing technical manual in program-high level language required for controlling, where each technical manual has function and set of parameters EP3598251A1|2020-01-22|Method and assembly for managing a variable for an industrial automation device
同族专利:
公开号 | 公开日 AT512963A3|2014-08-15| AT512963B1|2015-10-15| US9507334B2|2016-11-29| US20130325145A1|2013-12-05| DE102012010537A1|2013-12-05|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US5168441A|1990-05-30|1992-12-01|Allen-Bradley Company, Inc.|Methods for set up and programming of machine and process controllers| US5392207A|1993-08-20|1995-02-21|Allen-Bradley Company, Inc.|Programmable motion controller with graphical programming aid| US5530643A|1993-08-24|1996-06-25|Allen-Bradley Company, Inc.|Method of programming industrial controllers with highly distributed processing| US5812394A|1995-07-21|1998-09-22|Control Systems International|Object-oriented computer program, system, and method for developing control schemes for facilities| US6115747A|1995-11-13|2000-09-05|Roger E. Billings|Computer network interface that merges remote data received from other computers with local data before transmitting the merged data to a network| US6076117A|1995-11-13|2000-06-13|Billings; Roger E.|Packet merging hub system for sequentially merging received data in a network hub into data packets before broadcasting to a plurality of destination computers| AT208062T|1996-01-25|2001-11-15|Siemens Ag|GRAPHIC USER INTERFACE FOR PROGRAMMING MEMORY PROGRAMMABLE CONTROLLERS| US5936547A|1997-07-15|1999-08-10|Ameritech Corporation|System and method for providing user-selected information to a paging-capable device| DE19853205A1|1998-11-18|2000-06-15|Siemens Ag|Process for controlling technical processes| US6282699B1|1999-02-23|2001-08-28|National Instruments Corporation|Code node for a graphical programming system which invokes execution of textual code| US6445963B1|1999-10-04|2002-09-03|Fisher Rosemount Systems, Inc.|Integrated advanced control blocks in process control systems| WO2001067192A2|2000-03-06|2001-09-13|Siemens Technology-To-Business Center Llc|Programming automation by demonstration| US6618628B1|2000-10-05|2003-09-09|Karl A. Davlin|Distributed input/output control systems and methods| DE10113917B4|2001-03-21|2019-05-23|Robert Bosch Gmbh|Method and device for monitoring control units| US7058899B2|2001-06-20|2006-06-06|National Instruments Corporation|System and method for creating a graphical program based on a pre-defined program process| US6819960B1|2001-08-13|2004-11-16|Rockwell Software Inc.|Industrial controller automation interface| DE10147166A1|2001-09-25|2003-04-24|Siemens Ag|System and method for programming an automation system based on pulse diagrams| CA2357939A1|2001-09-27|2003-03-27|Alcatel Canada Inc.|Master-slave communications system and method for a network element| US7191053B2|2001-12-21|2007-03-13|Astroflex Inc.|Remote starting system for a vehicle| US7043311B2|2003-02-18|2006-05-09|Fisher-Rosemount Systems, Inc.|Module class objects in a process plant configuration system| JP4372110B2|2006-02-10|2009-11-25|エヌイーシーコンピュータテクノ株式会社|Data transfer circuit, multiprocessor system using the same, and data transfer method| US8612870B2|2006-08-04|2013-12-17|National Instruments Corporation|Graphically specifying and indicating targeted execution in a graphical program| US7844908B2|2006-08-04|2010-11-30|National Instruments Corporation|Diagram that visually indicates targeted execution| US8312098B2|2006-11-09|2012-11-13|Abbott Medical Optics Inc.|Serial communications protocol for safety critical systems| US7778713B2|2007-02-27|2010-08-17|Rockwell Automation Technologies, Inc.|Construction of an industrial control system using multiple instances of industrial control engines| US8612886B2|2007-09-28|2013-12-17|Rockwell Automation Technologies, Inc.|Sequential function chart online editing without reset| US8255065B2|2008-05-05|2012-08-28|Siemens Aktiengesellschaft|Mobile function block for a PLC based distributed control system| EP2251755A3|2009-05-12|2012-06-27|Siemens Aktiengesellschaft|Method for operating an automated assembly for industrial process and/or production automation| US8670859B2|2009-07-09|2014-03-11|Siemens Industry, Inc.|Methods and apparatus for an improved motor control center| DE102009053620A1|2009-11-17|2011-05-19|Ziehl-Abegg Ag|Control electronics-integrated external rotor motor for connection with e.g. mini terminal to drive ventilators, has control electronics controlling motor, during detected interruption, and allowing user configuration of program| US8959447B1|2011-10-28|2015-02-17|Englobal Corporation|Method of controling a plurality of master control stations|DE102012025228A1|2012-12-21|2014-06-26|Robert Bosch Gmbh|Method for power management in system, involves transmitting controller-total-power management information to superordinate controller, where power in system is managed in superordinate controller based on transmitted information| JP6533170B2|2016-02-25|2019-06-19|ファナック株式会社|Programmable controller and system including the same| CN109790619A|2016-09-22|2019-05-21|Cic纳米技术公司|Atomic layer deposition chamber|
法律状态:
2021-01-15| MM01| Lapse because of not paying annual fees|Effective date: 20200527 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 DE102012010537A|DE102012010537A1|2012-05-29|2012-05-29|Programming template for distributed application programs| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|